perm filename ROMP[E82,JMC] blob sn#673090 filedate 1982-08-15 generic text, type T, neo UTF8
00100	User Interface for ROMP operating System
00200	
00300		These suggestions are made at the request of
00400	John Cocke.  Some of them are in no way innovative but
00500	need to be said, because they are contrary to IBM tradition.
00600	We are supposing the ROMP used as a single user computer,
00700	perhaps as a higher performance personal computer, but
00800	most of the considerations apply to time-shared operating
00900	systems as well.
01000	
01100	1. The operating system ideas presently being developed
01200	emphasize shared access to files and solving the problems
01300	associated with this.  That's fine, but they haven' given
01400	much attention to the command interface, and this is
01500	all-important for a personal computer.
01600	
01700	2. An important issue still undecided in their work
01800	is whether to assume half-duplex interaction.  In my view
01900	this would be a serious mistake.  It is important that
02000	a program should be able to declare any or all characters
02100	to be activation characters for the following reasons:
02200	
02300		a. To allow the designers of interactive programs,
02400	even those in a main machine, full freedom to design the
02500	form of the interaction.
02600	
02700	b. Many present languages and systems presume this freedom.
02800	Expensive and unsatisfactory adaptation are required to move
02900	such programs to machines that can't allow it.
03000	
03100	c. It is important to keep the system independent of any
03200	single terminal or style of terminal.  The ubiquitous
03300	"dumb terminals" still should be usable.
03400	
03500	
03600	3. Terminals should have bit-map displays.  Now that the
03700	bit map itself is trivial in cost, they are rapidly becoming
03800	standard.  Low resolution should be an option as long as
03900	the price of high resolution bit map displays remains high.
04000	
04100	4. In general the temptation to gold plate should be
04200	resisted.  This may not be so easy, because very
04300	expensive single user machines seem to be the current fad
04400	among computer scientists.
04500